package de.g18.llmaa.gui.workspace;

import de.g18.llmaa.gui.workspace.internalFrame.Abstract_InternalFrame;

/**
 * Schnittstelle für Beobachter des Workspace Models {@link IWorkspace_Model} 
 * @author Gruppe LLMAA
 *
 */
public interface IWorkspace_Beobachter {

	/**
	 * Benachrichtigung über ein neues Anzuzigendes Fenster
	 * @param internalFrame
	 * 			Das Fenster Welches Angezeigt werden soll.
	 */
	void refresh_NewInternalFrame(Abstract_InternalFrame internalFrame );
	
	/**
	 * Informieren das alle Fenster geschlossen werden.
	 */
	void refresh_All(IWorkspace_Model model);
	
	/**
	 * Entfernen eines Fensterns
	 * @param internalFrame
	 */
	void refresh_RemoveInternalFrame(Abstract_InternalFrame internalFrame);

	

}
